/**
 * @Description: dictionary 公共字典
 * @Author: simon<simon@sayto.top>
 * @Date: 2020年04月07日17:08:36
 * @module dictionary
 */

/**
 * 将数组转换为map
 * @param {Array} arr 源数组
 * @param {String} keyIndex 转换后的map的key取的源字段
 * @param {String} valueIndex 转换后的map的value取的源字段
 * @return {Object} 生成的hash map，主要用于类型反查
 */
export function arr2map(arr, keyIndex = 'value', valueIndex = 'name') {
  let m = {}
  arr.forEach((item) => {
    m[item[keyIndex]] = item[valueIndex]
  })
  return m
}

/**
 * @description 帮助中心文档类型
 */
export const dictionaryHelpDocType = [
  { name: '全部类型', value: 0 },
  { name: '财务须知', value: 1 },
  { name: '企划须知', value: 2 },
  { name: '人事须知', value: 3 },
  { name: '后勤须知', value: 4 },
  { name: '客服须知', value: 5 },
  { name: '分总须知', value: 6 },
  { name: '产品经理须知', value: 7 },
  { name: '销售须知', value: 8 },
  { name: '合同管理', value: 9 },
  { name: '技术帮助', value: 10 },
]

/**
 * @description 商品类型
 */
export const dictionaryGoodsType = [
  { value: '01', name: '甜品类' },
  { value: '02', name: '餐饮类' },
  { value: '03', name: '酒店住宿类' },
  { value: '04', name: '摄影类' },
  { value: '05', name: '生活家居类' },
  { value: '06', name: '医疗类' },
  { value: '07', name: '少儿培训' },
  { value: '08', name: '休闲娱乐类' },
  { value: '09', name: '果蔬类' },
  { value: '10', name: '美容美发' },
  { value: '11', name: '运动、健身类' },
  { value: '13', name: '饰品类' },
  { value: '12', name: '其他' },
]
